Skip to main content

レシピを使用して値を設定する

レシピの作成

  1. デバイスツリーでオブジェクトを選択します 応用

    1 つだけ レシピマネージャー に追加できます [アプリケーション]

  2. クリック プロジェクト → オブジェクトの追加 → レシピマネージャー

    Recipe Manager がデバイス ツリーに追加されます。

レシピ定義の追加

必要条件:A レシピマネージャー は次の場所にあります。 アプリケーション

  1. デバイスツリーで、をクリックします。 レシピマネージャー オブジェクト。

  2. をクリックします プロジェクト → オブジェクト追加 → レシピ定義 コマンド。

    ザ・ レシピ定義 がレシピマネージャーの下に追加されます。

    任意の数の レシピ定義s は a に追加できます。 レシピマネージャー

保管場所の定義

レシピファイルを読み書きするための保存場所を指定します。

注記

パス構成は、使用するPLCによって異なる場合があります。

の場合 CODESYS Control Win SLPLC ファイルシステム (PLCLogic) 内のディレクトリを参照する相対パスは、常に "で始まる必要があります。/」。 そうしないと、レシピファイル名は通常、設定された保存場所に追加されるだけなので、予期しない動作が発生する可能性があります

必要条件:A レシピマネージャー は次の場所にあります。 アプリケーション

手順. から CODESYS プログラミングインターフェイスです。
  1. デバイスツリーで、を開きます。 レシピマネージャー オブジェクト。

  2. レシピマネージャー オブジェクト、を開く ストレージ タブ。

  3. ファイルパス フィールドで、目的のパスを指定するか、をクリックします _cds_icon_button_threedots.png ボタンをクリックして入力アシスタントを使う。

. プログラムによる呼び出し

レシピ定義への変数の追加

必要条件:A レシピマネージャーレシピ定義 は次の場所にあります。 アプリケーション

  1. のエディタを開きます レシピ定義 オブジェクトをダブルクリックします。

  2. 下の空白のフィールドをダブルクリックします [変数]。レシピを定義する変数の名前を指定します。入力アシスタントを使用するには、をクリックします。 _cds_icon_button_threedots.png ボタン)。

    要件:変数はプログラムの宣言エディタで宣言するか、 GVL 宣言する必要があります。

  3. 必要に応じて追加のフィールドを挿入します。

    変数の値は、レシピごとに個別に定義できます。

新しい空のレシピの追加

必要条件:A レシピマネージャーレシピ定義 は次の場所にあります。 アプリケーション

手順. から CODESYS プログラミングインターフェイスです。
  1. のエディタを開きます レシピ定義 オブジェクトをダブルクリックします。

  2. 表の任意のセルを右クリックします。

  3. 選択してください 新しいレシピを追加 コマンド。

  4. 一意の名前を指定してをクリックします OK 確認のため。

. プログラムによる呼び出し
  • を使う レシピマンコマンド. レシピ作成保存なし (METH) 他のアクションを実行せずに空のレシピを作成するメソッド。

    ザ・ NoSave suffix は、現在定義されている保存場所にレシピファイルが作成されないようにします。

    注記

    レシピが作成されると、レシピファイルに自動的に保存されるのは、次の場合のみです。 レシピの変更をレシピファイルに自動的に保存する。 オプションはで選択されています。 一般 の「」タブ レシピマネージャー オブジェクト。

レシピファイルを保存する

必要条件:A レシピマネージャーレシピ定義 は次の場所にあります。 アプリケーション

手順. から CODESYS プログラミングインターフェイスです。
  1. のエディターを開く レシピ定義 レシピファイルにエクスポートする必要のあるレシピが含まれています。

  2. レシピの下に、このレシピの変数の値を指定します。

  3. レシピのレシピ列の任意のセルを右クリックして保存します。

  4. 選択してください [レシピを保存] コマンド。

  5. エクスプローラウィンドウを使用して、目的の保存場所とファイル名を指定します。

. プログラムによる呼び出し

現在の PLC 値を含む新しいレシピを追加します。

必要条件:A レシピマネージャーレシピ定義 は次の場所にあります。 アプリケーション

手順. から CODESYS プログラミングインターフェイスです。
  1. のエディタを開きます レシピ定義 オブジェクトをダブルクリックします。

  2. 表の任意のセルを右クリックします。

  3. 選択してください 新しいレシピを追加 コマンドを入力してクリック OK 確認のため。

  4. 新しく作成したレシピのレシピ列の任意のセルを右クリックします。

  5. プログラミングシステムは、PLCにオンラインで接続する必要があります。コンテキストメニューで、以下を選択します。 レシピを読む コマンドを実行して現在の PLC 変数を読み取り、レシピに適用します。

. プログラムによる呼び出し
  • を使う レシピマンコマンド. レシピの作成 (METH) メソッド。

    この関数は、バッファに新しいレシピを作成し、現在の PLC 変数を自動的に読み込みます。

    注記

    もし レシピの変更をレシピファイルに自動的に保存する オプションはで選択されています。 一般 の「」タブ レシピマネージャー オブジェクトを選択すると、レシピも自動的にレシピファイルに保存されます。

ファイルシステムからバッファにレシピを読み込む

必要条件:A レシピマネージャーレシピ定義 は次の場所にあります。 アプリケーション

手順. から CODESYS プログラミングインターフェイスです。
  1. のエディタを開きます レシピ定義 レシピをロードする場所。

  2. 表の任意のセルを右クリックします。

  3. 選択してください 新しいレシピを追加 コマンドを入力してクリック OK 確認のため。

    指定した名前の新しいレシピが右側のテーブルに表示されます。

  4. 追加したレシピの任意のセルを右クリックします。

  5. 選択してください レシピを読み込む コマンドを入力してクリック OK 確認のため。

  6. エクスプローラーウィンドウを使用して、目的のレシピファイルをブラウズして選択します。

    データが表示されます。

. プログラムによる呼び出し

ファイルからレシピをロードする

要件:アプリケーションにはレシピ管理があります。レシピ定義にはレシピがあります myRec 変数値を使用します。レシピファイル myRec.txtこのレシピのエントリを含む、はファイルシステムにあります。

レシピファイルの例:

PLC_PRG.bVar:=0
PLC_PRG.iVar:=2
PLC_PRG.dwVar:=35232
PLC_PRG.stVar:='first'
PLC_PRG.wstVar:='123443245'
  1. オブジェクトをダブルクリックして開きます レシピの定義 デバイスツリーで、個々のレシピを定義するためのテーブルエディタ。

    列が表示されます myRec このレシピの現在の値を使用します。

  2. を編集する myRec.txt 外部のテキストエディタでファイルを作成し、変数値をレシピ定義にロードしたい他の値に置き換えます。 CODESYS。ファイルを保存します。

  3. レシピ定義で、from列をクリックします myRec コンテキストメニューでコマンドを選択します レシピを読み込む

    再度ログインするときにオンライン変更を実行する必要がある可能性があることを通知するダイアログ プロンプトが表示されます。レシピをロードしてレシピ変数の現在値を変更する場合は、オンライン変更が必要です。

  4. で通知ダイアログを閉じます はい (継続する)。ファイルを選択してください myRec.txt ファイルエクスプローラからロードします。

    レシピ定義のレシピ値は、ファイルから読み取られた値に従って更新されます。

ヒント

個々のレシピ変数のみを新しい値で上書きする場合は、レシピ ファイルにロードする前に他の変数の値を削除します。値定義のないエントリは読み取られないため、更新してもこれらの変数はコントローラー上およびプロジェクト内で変更されないままになります。

データ型の値の場合 REAL/LREAL、場合によっては 16 進値もレシピ ファイルに書き込まれます。これは、逆変換するときにまったく同じ値が復元されるようにするために必要です。この場合、10 進値を変更し、16 進値を削除します。

PLC 値をバッファリングされたレシピに読み込む

必要条件:A レシピマネージャーレシピ定義 は次の場所にあります。 アプリケーション

現在の PLC 変数値は、バッファリングされたレシピに読み込まれます。

手順. から CODESYS プログラミングインターフェイスです。
  1. のエディターを開く レシピ定義 PLC 変数を読み取る必要があるレシピが含まれています。

  2. レシピのレシピ列の任意のセルを右クリックします。

  3. 選択してください レシピを読む コマンド。このコマンドは、アプリケーションがオンラインのときのみ使用できます。

. プログラムによる呼び出し

レシピファイルから PLC 変数へのレシピ値の書き込み

必要条件:A レシピマネージャーレシピ定義 は次の場所にあります。 アプリケーション

この関数は、レシピファイルから既存のバッファリングされたレシピに値を読み込み、割り当てられた PLC 変数に書き込みます。

手順. から CODESYS プログラミングインターフェイスです。
  1. のエディターを開く レシピ定義 PLC 変数を PLC 変数に書き込むレシピが含まれています。

  2. PLC に書き込むレシピのレシピ列の任意のセルを右クリックします。

  3. 選択してください レシピを読み込んで書き込む コマンド。このコマンドは、アプリケーションがオンラインのときのみ使用できます。

. プログラムによる呼び出し

バッファリングされたレシピから PLC 変数へのレシピ値の書き込み

必要条件:A レシピマネージャーレシピ定義 は次の場所にあります。 アプリケーション

手順. から CODESYS プログラミングインターフェイスです。
  1. のエディターを開く レシピ定義 PLC 変数を PLC 変数に書き込むレシピが含まれています。

  2. PLC に書き込むレシピのレシピ列の任意のセルを右クリックします。

  3. 選択してください レシピを書く コマンド。このコマンドは、アプリケーションがオンラインのときのみ使用できます。

. プログラムによる呼び出し

PLC 値をバッファリングされたレシピに読み込み、レシピファイルにエクスポートします。

必要条件:A レシピマネージャーレシピ定義 は次の場所にあります。 アプリケーション

手順. から CODESYS プログラミングインターフェイスです。
  1. のエディタを開きます レシピ定義 PLC 変数の読み取りとレシピファイルへの書き込みに使用するレシピが含まれています。

  2. 目的のレシピのレシピ列の任意のセルを右クリックします。

  3. 選択してください レシピを読んで保存する コマンドを入力してクリック OK 次のダイアログで希望のオンライン変更オプションを確認します。

  4. 場所とファイル名を選択し、をクリックします [保存]

. プログラムによる呼び出し

コントローラからレシピ値をロードする

その間にプロジェクトでこれらの定義が展開されている場合でも、コントロールデバイスにあるレシピ値をプロジェクトのレシピ定義に転送できます。

前提条件:オプション PLCでのレシピ管理 レシピマネージャでアクティブになります。

  1. プロジェクトでレシピ定義を作成します RecDef1、変数です PLC_PRG.ivarPLC_PRG.bvar が含まれています。レシピを追加する R1 a:の値 PLC_PRG.ivar33、の値 PLC_PRG.bvarTRUE

  2. コントローラにログインし、アプリケーションをロードします。

    レシピファイル R1.RecDef1.txtrecipe コントローラの標準ディレクトリ($ PlcLogic $)に保存されます。

  3. 再度ログアウトして、プロジェクトのレシピ定義に別のタグを追加します。 PLC_PRG.dwvar

  4. レシピ定義ファイルを編集する R1.RecDef1.txtrecipe デバイス上で、の値を変更します PLC_PRG.ivar から 33 の上 34

    また、デバイスに別のレシピを追加します R2 追加した。これを行うには、ファイルをコピーします R1.RecDef1.txtrecipe 名前を次のように変更します R2.RecDef1.txtrecipe。次に、このファイルを編集して、レシピの値を変更します。 PLC_PRG.ivar1PLC_PRG.bvarFALSE

    デバイスに2つのレシピがあります R1R2 準備。プロジェクトには R1 また、以外の値も含まれています R1 デバイス上で..

  5. オンラインで変更してコントローラーに再度ログインします。

  6. コマンドを選択します デバイスからレシピをロードする コンテキストメニューから。

    コマンドを実行すると、次にログインしたときにオンライン変更がトリガーされる可能性があり、現在のレシピ定義のレシピがランタイムシステムのレシピで上書きされることを通知するメッセージボックスが表示されます。

  7. 続行することを確認します。

    メッセージボックスは、デバイスによってロードされたレシピが PLC_PRG.dwvar コントローラから値を配信できません。

  8. 続行することを確認します。

    の値 PLC_PRG.ivar レシピで R1 プロジェクトのレシピ定義で次のように変更されます 34。レシピ R2 値で 1FALSE レシピ定義にも表示されるようになりました。 PLC_PRG.dwvar レシピ定義に残ります。

レシピを削除する

必要条件:A レシピマネージャーレシピ定義 は次の場所にあります。 アプリケーション

手順. から CODESYS プログラミングインターフェイスです。
  1. を開きます レシピ定義 レシピを削除すべき場所。

  2. 削除するレシピのレシピ列の任意のセルを右クリックします。

  3. 選択してください レシピを削除 コマンド。

. プログラムによる呼び出し